package com.taxis.action;

import java.util.List;

import org.apache.struts2.ServletActionContext;

import com.taxis.model.Reporte;
import com.taxis.service.ReporteDaoService;
import com.opensymphony.xwork2.ActionSupport;
import com.taxis.service.PeticionDaoService;
import com.taxis.service.TaxistaDaoService;
import com.taxis.service.UnidadDaoService;
import com.taxis.model.Taxista;
import com.taxis.model.Unidad;
import com.taxis.model.Peticion;

@SuppressWarnings("serial")
public class ReporteAction extends ActionSupport {

	private ReporteDaoService reporteService = new ReporteDaoService();
	private TaxistaDaoService taxistaService = new TaxistaDaoService();
	private UnidadDaoService unidadService = new UnidadDaoService();
	private PeticionDaoService peticionService = new PeticionDaoService();
	private Reporte reporte;
	private Taxista taxista;
	private List<Reporte> reportes;
	private Unidad unidad;

	public Reporte getReporte() {
		return reporte;
	}

	public void setReporte(Reporte reporte) {
		this.reporte = reporte;
	}

	public List<Reporte> getReportes() {
		return reportes;
	}

	public String save() throws Exception {
		if (reporte.getIdReporte() == null) {
			reporteService.insertReporte(reporte);
		} else {
			reporteService.updateReporte(reporte);
		}
		return SUCCESS;
	}

	public String view() throws Exception{
		reportes = reporteService.getAllReportes();
		return SUCCESS;
	}

	public String edit() throws Exception{
		reporte = reporteService.getReporte(reporte.getIdReporte());
		return SUCCESS;
	}

	public String delete() throws Exception {
		reporteService.deleteReporte(reporte.getIdReporte());
		return SUCCESS;
	}
	
	public String input() throws Exception {
		System.out.println("entrando a input");
		ServletActionContext.getRequest().setAttribute("taxistas",taxistaService.getAllTaxistas());
		System.out.println("en input con"+ taxista.getApellidoM());
		return INPUT;
	}
	
}